/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package gsoc.ogsadai.model;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see gsoc.ogsadai.model.ModelFactory
 * @model kind="package"
 * @generated
 */
public interface ModelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "model";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated NOT
	 */
	//String eNS_URI = "http:///gsoc/ogsadai/model.ecore";
	String eNS_URI = "http://ogsadai.org.uk/namespaces/2007/04/types";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated NOT
	 */
	//String eNS_PREFIX = "gsoc.ogsadai.model";
	String eNS_PREFIX = "ns1";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ModelPackage eINSTANCE = gsoc.ogsadai.model.impl.ModelPackageImpl.init();

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.ActivityTypeImpl <em>Activity Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ActivityTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getActivityType()
	 * @generated
	 */
	int ACTIVITY_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE__INPUTS = 0;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE__OUTPUTS = 1;

	/**
	 * The feature id for the '<em><b>Instance Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE__INSTANCE_NAME = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE__NAME = 3;

	/**
	 * The feature id for the '<em><b>Resource</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE__RESOURCE = 4;

	/**
	 * The number of structural features of the '<em>Activity Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVITY_TYPE_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.DataTypeImpl <em>Data Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.DataTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDataType()
	 * @generated
	 */
	int DATA_TYPE = 1;

	/**
	 * The feature id for the '<em><b>String</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__STRING = 0;

	/**
	 * The feature id for the '<em><b>Char Array</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__CHAR_ARRAY = 1;

	/**
	 * The feature id for the '<em><b>Binary</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__BINARY = 2;

	/**
	 * The feature id for the '<em><b>Float</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__FLOAT = 3;

	/**
	 * The feature id for the '<em><b>Double</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__DOUBLE = 4;

	/**
	 * The feature id for the '<em><b>Int</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__INT = 5;

	/**
	 * The feature id for the '<em><b>Long</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__LONG = 6;

	/**
	 * The feature id for the '<em><b>Boolean</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__BOOLEAN = 7;

	/**
	 * The feature id for the '<em><b>Date</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__DATE = 8;

	/**
	 * The feature id for the '<em><b>List Begin</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__LIST_BEGIN = 9;

	/**
	 * The feature id for the '<em><b>List End</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE__LIST_END = 10;

	/**
	 * The number of structural features of the '<em>Data Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_TYPE_FEATURE_COUNT = 11;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.DocumentRootImpl <em>Document Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.DocumentRootImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDocumentRoot()
	 * @generated
	 */
	int DOCUMENT_ROOT = 2;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__MIXED = 0;

	/**
	 * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;

	/**
	 * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;

	/**
	 * The feature id for the '<em><b>Request</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__REQUEST = 3;

	/**
	 * The number of structural features of the '<em>Document Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.InputStreamTypeImpl <em>Input Stream Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.InputStreamTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputStreamType()
	 * @generated
	 */
	int INPUT_STREAM_TYPE = 3;

	/**
	 * The feature id for the '<em><b>Pipe</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_STREAM_TYPE__PIPE = 0;

	/**
	 * The number of structural features of the '<em>Input Stream Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_STREAM_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.InputTypeImpl <em>Input Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.InputTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputType()
	 * @generated
	 */
	int INPUT_TYPE = 5;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.InputsTypeImpl <em>Inputs Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.InputsTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputsType()
	 * @generated
	 */
	int INPUTS_TYPE = 4;

	/**
	 * The feature id for the '<em><b>Input</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUTS_TYPE__INPUT = 0;

	/**
	 * The number of structural features of the '<em>Inputs Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUTS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The feature id for the '<em><b>Input Stream</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TYPE__INPUT_STREAM = 0;

	/**
	 * The feature id for the '<em><b>Input Literal</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TYPE__INPUT_LITERAL = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TYPE__NAME = 2;

	/**
	 * The number of structural features of the '<em>Input Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INPUT_TYPE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.ListBeginTypeImpl <em>List Begin Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ListBeginTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getListBeginType()
	 * @generated
	 */
	int LIST_BEGIN_TYPE = 6;

	/**
	 * The number of structural features of the '<em>List Begin Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LIST_BEGIN_TYPE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.ListEndTypeImpl <em>List End Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ListEndTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getListEndType()
	 * @generated
	 */
	int LIST_END_TYPE = 7;

	/**
	 * The number of structural features of the '<em>List End Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int LIST_END_TYPE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.OutputStreamTypeImpl <em>Output Stream Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.OutputStreamTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getOutputStreamType()
	 * @generated
	 */
	int OUTPUT_STREAM_TYPE = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_STREAM_TYPE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Pipe</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_STREAM_TYPE__PIPE = 1;

	/**
	 * The number of structural features of the '<em>Output Stream Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUT_STREAM_TYPE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.OutputsTypeImpl <em>Outputs Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.OutputsTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getOutputsType()
	 * @generated
	 */
	int OUTPUTS_TYPE = 9;

	/**
	 * The feature id for the '<em><b>Output Stream</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUTS_TYPE__OUTPUT_STREAM = 0;

	/**
	 * The number of structural features of the '<em>Outputs Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OUTPUTS_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.ParallelTypeImpl <em>Parallel Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ParallelTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getParallelType()
	 * @generated
	 */
	int PARALLEL_TYPE = 10;

	/**
	 * The feature id for the '<em><b>Workflow</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_TYPE__WORKFLOW = 0;

	/**
	 * The number of structural features of the '<em>Parallel Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.PipelineTypeImpl <em>Pipeline Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.PipelineTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getPipelineType()
	 * @generated
	 */
	int PIPELINE_TYPE = 11;

	/**
	 * The feature id for the '<em><b>Activity</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PIPELINE_TYPE__ACTIVITY = 0;

	/**
	 * The number of structural features of the '<em>Pipeline Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PIPELINE_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.RequestTypeImpl <em>Request Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.RequestTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getRequestType()
	 * @generated
	 */
	int REQUEST_TYPE = 12;

	/**
	 * The feature id for the '<em><b>Workflow</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REQUEST_TYPE__WORKFLOW = 0;

	/**
	 * The number of structural features of the '<em>Request Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int REQUEST_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.SequenceTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getSequenceType()
	 * @generated
	 */
	int SEQUENCE_TYPE = 13;

	/**
	 * The feature id for the '<em><b>Workflow</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SEQUENCE_TYPE__WORKFLOW = 0;

	/**
	 * The number of structural features of the '<em>Sequence Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SEQUENCE_TYPE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link gsoc.ogsadai.model.impl.WorkflowTypeImpl <em>Workflow Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.WorkflowTypeImpl
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getWorkflowType()
	 * @generated
	 */
	int WORKFLOW_TYPE = 14;

	/**
	 * The feature id for the '<em><b>Parallel</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WORKFLOW_TYPE__PARALLEL = 0;

	/**
	 * The feature id for the '<em><b>Sequence</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WORKFLOW_TYPE__SEQUENCE = 1;

	/**
	 * The feature id for the '<em><b>Pipeline</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WORKFLOW_TYPE__PIPELINE = 2;

	/**
	 * The number of structural features of the '<em>Workflow Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WORKFLOW_TYPE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '<em>String 2</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.lang.String
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getString_2()
	 * @generated
	 */
	int STRING_2 = 15;

	/**
	 * The meta object id for the '<em>String 3</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see java.lang.String
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getString_3()
	 * @generated
	 */
	int STRING_3 = 16;

	/**
	 * The meta object id for the '<em>Base64 Binary</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getBase64Binary()
	 * @generated
	 */
	int BASE64_BINARY = 17;

	/**
	 * The meta object id for the '<em>Float</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getFloat()
	 * @generated
	 */
	int FLOAT = 18;

	/**
	 * The meta object id for the '<em>Double</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDouble()
	 * @generated
	 */
	int DOUBLE = 19;

	/**
	 * The meta object id for the '<em>Int</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInt()
	 * @generated
	 */
	int INT = 20;

	/**
	 * The meta object id for the '<em>Long</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getLong()
	 * @generated
	 */
	int LONG = 21;

	/**
	 * The meta object id for the '<em>Date Time</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see javax.xml.datatype.XMLGregorianCalendar
	 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDateTime()
	 * @generated
	 */
	int DATE_TIME = 22;

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.ActivityType <em>Activity Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Activity Type</em>'.
	 * @see gsoc.ogsadai.model.ActivityType
	 * @generated
	 */
	EClass getActivityType();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.ActivityType#getInputs <em>Inputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Inputs</em>'.
	 * @see gsoc.ogsadai.model.ActivityType#getInputs()
	 * @see #getActivityType()
	 * @generated
	 */
	EReference getActivityType_Inputs();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.ActivityType#getOutputs <em>Outputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Outputs</em>'.
	 * @see gsoc.ogsadai.model.ActivityType#getOutputs()
	 * @see #getActivityType()
	 * @generated
	 */
	EReference getActivityType_Outputs();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.ActivityType#getInstanceName <em>Instance Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Instance Name</em>'.
	 * @see gsoc.ogsadai.model.ActivityType#getInstanceName()
	 * @see #getActivityType()
	 * @generated
	 */
	EAttribute getActivityType_InstanceName();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.ActivityType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see gsoc.ogsadai.model.ActivityType#getName()
	 * @see #getActivityType()
	 * @generated
	 */
	EAttribute getActivityType_Name();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.ActivityType#getResource <em>Resource</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Resource</em>'.
	 * @see gsoc.ogsadai.model.ActivityType#getResource()
	 * @see #getActivityType()
	 * @generated
	 */
	EAttribute getActivityType_Resource();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.DataType <em>Data Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Data Type</em>'.
	 * @see gsoc.ogsadai.model.DataType
	 * @generated
	 */
	EClass getDataType();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getString <em>String</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>String</em>'.
	 * @see gsoc.ogsadai.model.DataType#getString()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_String();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getCharArray <em>Char Array</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Char Array</em>'.
	 * @see gsoc.ogsadai.model.DataType#getCharArray()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_CharArray();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getBinary <em>Binary</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Binary</em>'.
	 * @see gsoc.ogsadai.model.DataType#getBinary()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Binary();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getFloat <em>Float</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Float</em>'.
	 * @see gsoc.ogsadai.model.DataType#getFloat()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Float();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getDouble <em>Double</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Double</em>'.
	 * @see gsoc.ogsadai.model.DataType#getDouble()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Double();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getInt <em>Int</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Int</em>'.
	 * @see gsoc.ogsadai.model.DataType#getInt()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Int();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getLong <em>Long</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Long</em>'.
	 * @see gsoc.ogsadai.model.DataType#getLong()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Long();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#isBoolean <em>Boolean</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Boolean</em>'.
	 * @see gsoc.ogsadai.model.DataType#isBoolean()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Boolean();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.DataType#getDate <em>Date</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Date</em>'.
	 * @see gsoc.ogsadai.model.DataType#getDate()
	 * @see #getDataType()
	 * @generated
	 */
	EAttribute getDataType_Date();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.DataType#getListBegin <em>List Begin</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>List Begin</em>'.
	 * @see gsoc.ogsadai.model.DataType#getListBegin()
	 * @see #getDataType()
	 * @generated
	 */
	EReference getDataType_ListBegin();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.DataType#getListEnd <em>List End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>List End</em>'.
	 * @see gsoc.ogsadai.model.DataType#getListEnd()
	 * @see #getDataType()
	 * @generated
	 */
	EReference getDataType_ListEnd();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.DocumentRoot <em>Document Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document Root</em>'.
	 * @see gsoc.ogsadai.model.DocumentRoot
	 * @generated
	 */
	EClass getDocumentRoot();

	/**
	 * Returns the meta object for the attribute list '{@link gsoc.ogsadai.model.DocumentRoot#getMixed <em>Mixed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Mixed</em>'.
	 * @see gsoc.ogsadai.model.DocumentRoot#getMixed()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EAttribute getDocumentRoot_Mixed();

	/**
	 * Returns the meta object for the map '{@link gsoc.ogsadai.model.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
	 * @see gsoc.ogsadai.model.DocumentRoot#getXMLNSPrefixMap()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XMLNSPrefixMap();

	/**
	 * Returns the meta object for the map '{@link gsoc.ogsadai.model.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XSI Schema Location</em>'.
	 * @see gsoc.ogsadai.model.DocumentRoot#getXSISchemaLocation()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XSISchemaLocation();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.DocumentRoot#getRequest <em>Request</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Request</em>'.
	 * @see gsoc.ogsadai.model.DocumentRoot#getRequest()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Request();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.InputStreamType <em>Input Stream Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input Stream Type</em>'.
	 * @see gsoc.ogsadai.model.InputStreamType
	 * @generated
	 */
	EClass getInputStreamType();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.InputStreamType#getPipe <em>Pipe</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Pipe</em>'.
	 * @see gsoc.ogsadai.model.InputStreamType#getPipe()
	 * @see #getInputStreamType()
	 * @generated
	 */
	EAttribute getInputStreamType_Pipe();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.InputType <em>Input Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Input Type</em>'.
	 * @see gsoc.ogsadai.model.InputType
	 * @generated
	 */
	EClass getInputType();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.InputType#getInputStream <em>Input Stream</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Input Stream</em>'.
	 * @see gsoc.ogsadai.model.InputType#getInputStream()
	 * @see #getInputType()
	 * @generated
	 */
	EReference getInputType_InputStream();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.InputType#getInputLiteral <em>Input Literal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Input Literal</em>'.
	 * @see gsoc.ogsadai.model.InputType#getInputLiteral()
	 * @see #getInputType()
	 * @generated
	 */
	EReference getInputType_InputLiteral();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.InputType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see gsoc.ogsadai.model.InputType#getName()
	 * @see #getInputType()
	 * @generated
	 */
	EAttribute getInputType_Name();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.InputsType <em>Inputs Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Inputs Type</em>'.
	 * @see gsoc.ogsadai.model.InputsType
	 * @generated
	 */
	EClass getInputsType();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.InputsType#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Input</em>'.
	 * @see gsoc.ogsadai.model.InputsType#getInput()
	 * @see #getInputsType()
	 * @generated
	 */
	EReference getInputsType_Input();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.ListBeginType <em>List Begin Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>List Begin Type</em>'.
	 * @see gsoc.ogsadai.model.ListBeginType
	 * @generated
	 */
	EClass getListBeginType();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.ListEndType <em>List End Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>List End Type</em>'.
	 * @see gsoc.ogsadai.model.ListEndType
	 * @generated
	 */
	EClass getListEndType();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.OutputStreamType <em>Output Stream Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Output Stream Type</em>'.
	 * @see gsoc.ogsadai.model.OutputStreamType
	 * @generated
	 */
	EClass getOutputStreamType();

	/**
	 * Returns the meta object for the attribute '{@link gsoc.ogsadai.model.OutputStreamType#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see gsoc.ogsadai.model.OutputStreamType#getName()
	 * @see #getOutputStreamType()
	 * @generated
	 */
	EAttribute getOutputStreamType_Name();

	/**
	 * Returns the meta object for the reference '{@link gsoc.ogsadai.model.OutputStreamType#getPipe <em>Pipe</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Pipe</em>'.
	 * @see gsoc.ogsadai.model.OutputStreamType#getPipe()
	 * @see #getOutputStreamType()
	 * @generated
	 */
	EReference getOutputStreamType_Pipe();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.OutputsType <em>Outputs Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Outputs Type</em>'.
	 * @see gsoc.ogsadai.model.OutputsType
	 * @generated
	 */
	EClass getOutputsType();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.OutputsType#getOutputStream <em>Output Stream</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Output Stream</em>'.
	 * @see gsoc.ogsadai.model.OutputsType#getOutputStream()
	 * @see #getOutputsType()
	 * @generated
	 */
	EReference getOutputsType_OutputStream();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.ParallelType <em>Parallel Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parallel Type</em>'.
	 * @see gsoc.ogsadai.model.ParallelType
	 * @generated
	 */
	EClass getParallelType();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.ParallelType#getWorkflow <em>Workflow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Workflow</em>'.
	 * @see gsoc.ogsadai.model.ParallelType#getWorkflow()
	 * @see #getParallelType()
	 * @generated
	 */
	EReference getParallelType_Workflow();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.PipelineType <em>Pipeline Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Pipeline Type</em>'.
	 * @see gsoc.ogsadai.model.PipelineType
	 * @generated
	 */
	EClass getPipelineType();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.PipelineType#getActivity <em>Activity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Activity</em>'.
	 * @see gsoc.ogsadai.model.PipelineType#getActivity()
	 * @see #getPipelineType()
	 * @generated
	 */
	EReference getPipelineType_Activity();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.RequestType <em>Request Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Request Type</em>'.
	 * @see gsoc.ogsadai.model.RequestType
	 * @generated
	 */
	EClass getRequestType();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.RequestType#getWorkflow <em>Workflow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Workflow</em>'.
	 * @see gsoc.ogsadai.model.RequestType#getWorkflow()
	 * @see #getRequestType()
	 * @generated
	 */
	EReference getRequestType_Workflow();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.SequenceType <em>Sequence Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sequence Type</em>'.
	 * @see gsoc.ogsadai.model.SequenceType
	 * @generated
	 */
	EClass getSequenceType();

	/**
	 * Returns the meta object for the containment reference list '{@link gsoc.ogsadai.model.SequenceType#getWorkflow <em>Workflow</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Workflow</em>'.
	 * @see gsoc.ogsadai.model.SequenceType#getWorkflow()
	 * @see #getSequenceType()
	 * @generated
	 */
	EReference getSequenceType_Workflow();

	/**
	 * Returns the meta object for class '{@link gsoc.ogsadai.model.WorkflowType <em>Workflow Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Workflow Type</em>'.
	 * @see gsoc.ogsadai.model.WorkflowType
	 * @generated
	 */
	EClass getWorkflowType();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.WorkflowType#getParallel <em>Parallel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parallel</em>'.
	 * @see gsoc.ogsadai.model.WorkflowType#getParallel()
	 * @see #getWorkflowType()
	 * @generated
	 */
	EReference getWorkflowType_Parallel();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.WorkflowType#getSequence <em>Sequence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Sequence</em>'.
	 * @see gsoc.ogsadai.model.WorkflowType#getSequence()
	 * @see #getWorkflowType()
	 * @generated
	 */
	EReference getWorkflowType_Sequence();

	/**
	 * Returns the meta object for the containment reference '{@link gsoc.ogsadai.model.WorkflowType#getPipeline <em>Pipeline</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Pipeline</em>'.
	 * @see gsoc.ogsadai.model.WorkflowType#getPipeline()
	 * @see #getWorkflowType()
	 * @generated
	 */
	EReference getWorkflowType_Pipeline();

	/**
	 * Returns the meta object for data type '{@link java.lang.String <em>String 2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>String 2</em>'.
	 * @see java.lang.String
	 * @model instanceClass="java.lang.String"
	 * @generated
	 */
	EDataType getString_2();

	/**
	 * Returns the meta object for data type '{@link java.lang.String <em>String 3</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>String 3</em>'.
	 * @see java.lang.String
	 * @model instanceClass="java.lang.String"
	 * @generated
	 */
	EDataType getString_3();

	/**
	 * Returns the meta object for data type '<em>Base64 Binary</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Base64 Binary</em>'.
	 * @model instanceClass="byte[]"
	 * @generated
	 */
	EDataType getBase64Binary();

	/**
	 * Returns the meta object for data type '<em>Float</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Float</em>'.
	 * @model instanceClass="float"
	 * @generated
	 */
	EDataType getFloat();

	/**
	 * Returns the meta object for data type '<em>Double</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Double</em>'.
	 * @model instanceClass="double"
	 * @generated
	 */
	EDataType getDouble();

	/**
	 * Returns the meta object for data type '<em>Int</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Int</em>'.
	 * @model instanceClass="int"
	 * @generated
	 */
	EDataType getInt();

	/**
	 * Returns the meta object for data type '<em>Long</em>'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Long</em>'.
	 * @model instanceClass="long"
	 * @generated
	 */
	EDataType getLong();

	/**
	 * Returns the meta object for data type '{@link javax.xml.datatype.XMLGregorianCalendar <em>Date Time</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Date Time</em>'.
	 * @see javax.xml.datatype.XMLGregorianCalendar
	 * @model instanceClass="javax.xml.datatype.XMLGregorianCalendar"
	 * @generated
	 */
	EDataType getDateTime();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ModelFactory getModelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.ActivityTypeImpl <em>Activity Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ActivityTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getActivityType()
		 * @generated
		 */
		EClass ACTIVITY_TYPE = eINSTANCE.getActivityType();

		/**
		 * The meta object literal for the '<em><b>Inputs</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTIVITY_TYPE__INPUTS = eINSTANCE.getActivityType_Inputs();

		/**
		 * The meta object literal for the '<em><b>Outputs</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ACTIVITY_TYPE__OUTPUTS = eINSTANCE.getActivityType_Outputs();

		/**
		 * The meta object literal for the '<em><b>Instance Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTIVITY_TYPE__INSTANCE_NAME = eINSTANCE.getActivityType_InstanceName();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTIVITY_TYPE__NAME = eINSTANCE.getActivityType_Name();

		/**
		 * The meta object literal for the '<em><b>Resource</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ACTIVITY_TYPE__RESOURCE = eINSTANCE.getActivityType_Resource();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.DataTypeImpl <em>Data Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.DataTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDataType()
		 * @generated
		 */
		EClass DATA_TYPE = eINSTANCE.getDataType();

		/**
		 * The meta object literal for the '<em><b>String</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__STRING = eINSTANCE.getDataType_String();

		/**
		 * The meta object literal for the '<em><b>Char Array</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__CHAR_ARRAY = eINSTANCE.getDataType_CharArray();

		/**
		 * The meta object literal for the '<em><b>Binary</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__BINARY = eINSTANCE.getDataType_Binary();

		/**
		 * The meta object literal for the '<em><b>Float</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__FLOAT = eINSTANCE.getDataType_Float();

		/**
		 * The meta object literal for the '<em><b>Double</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__DOUBLE = eINSTANCE.getDataType_Double();

		/**
		 * The meta object literal for the '<em><b>Int</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__INT = eINSTANCE.getDataType_Int();

		/**
		 * The meta object literal for the '<em><b>Long</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__LONG = eINSTANCE.getDataType_Long();

		/**
		 * The meta object literal for the '<em><b>Boolean</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__BOOLEAN = eINSTANCE.getDataType_Boolean();

		/**
		 * The meta object literal for the '<em><b>Date</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DATA_TYPE__DATE = eINSTANCE.getDataType_Date();

		/**
		 * The meta object literal for the '<em><b>List Begin</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DATA_TYPE__LIST_BEGIN = eINSTANCE.getDataType_ListBegin();

		/**
		 * The meta object literal for the '<em><b>List End</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DATA_TYPE__LIST_END = eINSTANCE.getDataType_ListEnd();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.DocumentRootImpl <em>Document Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.DocumentRootImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDocumentRoot()
		 * @generated
		 */
		EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

		/**
		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();

		/**
		 * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();

		/**
		 * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();

		/**
		 * The meta object literal for the '<em><b>Request</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__REQUEST = eINSTANCE.getDocumentRoot_Request();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.InputStreamTypeImpl <em>Input Stream Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.InputStreamTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputStreamType()
		 * @generated
		 */
		EClass INPUT_STREAM_TYPE = eINSTANCE.getInputStreamType();

		/**
		 * The meta object literal for the '<em><b>Pipe</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INPUT_STREAM_TYPE__PIPE = eINSTANCE.getInputStreamType_Pipe();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.InputTypeImpl <em>Input Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.InputTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputType()
		 * @generated
		 */
		EClass INPUT_TYPE = eINSTANCE.getInputType();

		/**
		 * The meta object literal for the '<em><b>Input Stream</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUT_TYPE__INPUT_STREAM = eINSTANCE.getInputType_InputStream();

		/**
		 * The meta object literal for the '<em><b>Input Literal</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUT_TYPE__INPUT_LITERAL = eINSTANCE.getInputType_InputLiteral();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INPUT_TYPE__NAME = eINSTANCE.getInputType_Name();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.InputsTypeImpl <em>Inputs Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.InputsTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInputsType()
		 * @generated
		 */
		EClass INPUTS_TYPE = eINSTANCE.getInputsType();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INPUTS_TYPE__INPUT = eINSTANCE.getInputsType_Input();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.ListBeginTypeImpl <em>List Begin Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ListBeginTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getListBeginType()
		 * @generated
		 */
		EClass LIST_BEGIN_TYPE = eINSTANCE.getListBeginType();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.ListEndTypeImpl <em>List End Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ListEndTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getListEndType()
		 * @generated
		 */
		EClass LIST_END_TYPE = eINSTANCE.getListEndType();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.OutputStreamTypeImpl <em>Output Stream Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.OutputStreamTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getOutputStreamType()
		 * @generated
		 */
		EClass OUTPUT_STREAM_TYPE = eINSTANCE.getOutputStreamType();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OUTPUT_STREAM_TYPE__NAME = eINSTANCE.getOutputStreamType_Name();

		/**
		 * The meta object literal for the '<em><b>Pipe</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUT_STREAM_TYPE__PIPE = eINSTANCE.getOutputStreamType_Pipe();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.OutputsTypeImpl <em>Outputs Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.OutputsTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getOutputsType()
		 * @generated
		 */
		EClass OUTPUTS_TYPE = eINSTANCE.getOutputsType();

		/**
		 * The meta object literal for the '<em><b>Output Stream</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference OUTPUTS_TYPE__OUTPUT_STREAM = eINSTANCE.getOutputsType_OutputStream();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.ParallelTypeImpl <em>Parallel Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ParallelTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getParallelType()
		 * @generated
		 */
		EClass PARALLEL_TYPE = eINSTANCE.getParallelType();

		/**
		 * The meta object literal for the '<em><b>Workflow</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARALLEL_TYPE__WORKFLOW = eINSTANCE.getParallelType_Workflow();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.PipelineTypeImpl <em>Pipeline Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.PipelineTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getPipelineType()
		 * @generated
		 */
		EClass PIPELINE_TYPE = eINSTANCE.getPipelineType();

		/**
		 * The meta object literal for the '<em><b>Activity</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PIPELINE_TYPE__ACTIVITY = eINSTANCE.getPipelineType_Activity();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.RequestTypeImpl <em>Request Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.RequestTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getRequestType()
		 * @generated
		 */
		EClass REQUEST_TYPE = eINSTANCE.getRequestType();

		/**
		 * The meta object literal for the '<em><b>Workflow</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference REQUEST_TYPE__WORKFLOW = eINSTANCE.getRequestType_Workflow();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.SequenceTypeImpl <em>Sequence Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.SequenceTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getSequenceType()
		 * @generated
		 */
		EClass SEQUENCE_TYPE = eINSTANCE.getSequenceType();

		/**
		 * The meta object literal for the '<em><b>Workflow</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SEQUENCE_TYPE__WORKFLOW = eINSTANCE.getSequenceType_Workflow();

		/**
		 * The meta object literal for the '{@link gsoc.ogsadai.model.impl.WorkflowTypeImpl <em>Workflow Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.WorkflowTypeImpl
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getWorkflowType()
		 * @generated
		 */
		EClass WORKFLOW_TYPE = eINSTANCE.getWorkflowType();

		/**
		 * The meta object literal for the '<em><b>Parallel</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WORKFLOW_TYPE__PARALLEL = eINSTANCE.getWorkflowType_Parallel();

		/**
		 * The meta object literal for the '<em><b>Sequence</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WORKFLOW_TYPE__SEQUENCE = eINSTANCE.getWorkflowType_Sequence();

		/**
		 * The meta object literal for the '<em><b>Pipeline</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WORKFLOW_TYPE__PIPELINE = eINSTANCE.getWorkflowType_Pipeline();

		/**
		 * The meta object literal for the '<em>String 2</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.lang.String
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getString_2()
		 * @generated
		 */
		EDataType STRING_2 = eINSTANCE.getString_2();

		/**
		 * The meta object literal for the '<em>String 3</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see java.lang.String
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getString_3()
		 * @generated
		 */
		EDataType STRING_3 = eINSTANCE.getString_3();

		/**
		 * The meta object literal for the '<em>Base64 Binary</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getBase64Binary()
		 * @generated
		 */
		EDataType BASE64_BINARY = eINSTANCE.getBase64Binary();

		/**
		 * The meta object literal for the '<em>Float</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getFloat()
		 * @generated
		 */
		EDataType FLOAT = eINSTANCE.getFloat();

		/**
		 * The meta object literal for the '<em>Double</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDouble()
		 * @generated
		 */
		EDataType DOUBLE = eINSTANCE.getDouble();

		/**
		 * The meta object literal for the '<em>Int</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getInt()
		 * @generated
		 */
		EDataType INT = eINSTANCE.getInt();

		/**
		 * The meta object literal for the '<em>Long</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getLong()
		 * @generated
		 */
		EDataType LONG = eINSTANCE.getLong();

		/**
		 * The meta object literal for the '<em>Date Time</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see javax.xml.datatype.XMLGregorianCalendar
		 * @see gsoc.ogsadai.model.impl.ModelPackageImpl#getDateTime()
		 * @generated
		 */
		EDataType DATE_TIME = eINSTANCE.getDateTime();

	}

} //ModelPackage
